package ac.jp.u_tokyo.SyncLib.tests.generated; import ac.jp.u_tokyo.SyncLib.tests.InputOutputTestBase;public class EqualDictMapTest extends InputOutputTestBase {protected String getTestFilePath(){return "C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\testfiles\\InputOutputTests\\EqualDictMap.test";}protected ac.jp.u_tokyo.SyncLib.Sync getSync() {return getMainFactory().create();}
public static ac.jp.u_tokyo.SyncLib.SyncFactory getKVDGetFactory(Object keyOverValue, Object keyFactory){
ac.jp.u_tokyo.SyncLib.language.factories.KVDGetFactory __generated_var1 = new ac.jp.u_tokyo.SyncLib.language.factories.KVDGetFactory();
__generated_var1.setKeyOverValue(keyOverValue);
__generated_var1.setKeyFactory(keyFactory);

return __generated_var1;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getNotEqual2Factory(Object defaultValues){
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var2 = getSetMember2Factory(defaultValues, (new ac.jp.u_tokyo.SyncLib.language.factories.NotEqualTester2()));

return __generated_var2;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getIsPrimitiveTypeFactory(){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var3 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var3.setParaVars("attr", "classifiers");
__generated_var3.setOtherVars("__type", "attrTypeRef", "type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var4 = getSGetFactory("type", true);
__generated_var3.connectSync(__generated_var4, "attr", "attrTypeRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var5 = getKVDGetFactory(true, null);
__generated_var3.connectSync(__generated_var5, "attrTypeRef", "classifiers", "type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var6 = getSGetFactory("__type", true);
__generated_var3.connectSync(__generated_var6, "type", "__type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var7 = getTestEqualFactory("primitive");
__generated_var3.connectSync(__generated_var7, "__type");

return __generated_var3;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getContainmentReferenceMaintainerFactory(Object attribute){
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var9 = getContainmentReferenceFactory(attribute);
ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory __generated_var8 = new ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory(__generated_var9, 1,1);

return __generated_var8;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getSGetFactory(Object key, Object dictOverValue){
ac.jp.u_tokyo.SyncLib.language.factories.StaticGetFactory __generated_var10 = new ac.jp.u_tokyo.SyncLib.language.factories.StaticGetFactory();
__generated_var10.setDictOverValue(dictOverValue);
__generated_var10.setKey(key);

return __generated_var10;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getContainmentReferenceFactory(Object attribute){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var11 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var12 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var12.setParaVars("srcObj", "tgtDict");
__generated_var12.setOtherVars("ref", "tgtObj");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var13 = getSGetFactory(attribute, true);
__generated_var12.connectSync(__generated_var13, "srcObj", "ref");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var14 = getKVDGetFactory(true, null);
__generated_var12.connectSync(__generated_var14, "ref", "tgtDict", "tgtObj");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var15 = getNotNullFactory((new ac.jp.u_tokyo.SyncLib.SetMembers.NoDefaultValue()));
__generated_var12.connectSync(__generated_var15, "tgtObj");
__generated_var11.addFactory(__generated_var12);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var16 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var16.setParaVars("srcObj", "tgtDict");
__generated_var16.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var17 = getEqualFactory(null);
__generated_var16.connectSync(__generated_var17, "srcObj");
__generated_var11.addFactory(__generated_var16);

return __generated_var11;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getAttrEqualFactory(Object k1, Object k2){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var18 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var18.setParaVars("d1", "d2");
__generated_var18.setOtherVars("v");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var19 = getSGetFactory(k1, true);
__generated_var18.connectSync(__generated_var19, "d1", "v");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var20 = getSGetFactory(k2, true);
__generated_var18.connectSync(__generated_var20, "d2", "v");

return __generated_var18;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getFindValueByFactory(Object attribute, Object keyFactory, Object dictOverVal){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var21 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var21.setParaVars("d", "attr", "k", "v");
__generated_var21.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var22 = getFindByFactory(attribute, keyFactory);
__generated_var21.connectSync(__generated_var22, "d", "attr", "k");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var23 = getDVDGetFactory(dictOverVal);
__generated_var21.connectSync(__generated_var23, "k", "d", "v");

return __generated_var21;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getFindByFactory(Object attribute, Object keyFactory){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var24 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var24.setParaVars("d", "v", "k");
__generated_var24.setOtherVars("d0");
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var26 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var27 = getSGetFactory(attribute, true);
__generated_var26.addFactory(__generated_var27);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var28 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var28.setParaVars("a", "b");
__generated_var28.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var29 = getEqualFactory(null);
__generated_var28.connectSync(__generated_var29, "a");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var30 = getEqualFactory(null);
__generated_var28.connectSync(__generated_var30, "b");
__generated_var26.addFactory(__generated_var28);
ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory __generated_var25 = new ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory(__generated_var26, 2,0);
__generated_var24.connectSync(__generated_var25, "d", "d0");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var31 = getKVDGetFactory(false, keyFactory);
__generated_var24.connectSync(__generated_var31, "k", "d0", "v");

return __generated_var24;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getInTraceFactory(Object attr1, Object attr2){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var32 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var32.setParaVars("v1", "v2", "trace");
__generated_var32.setOtherVars("key");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var33 = getNullableFindByFactory(attr1);
__generated_var32.connectSync(__generated_var33, "trace", "v1", "key");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var34 = getNullableFindByFactory(attr2);
__generated_var32.connectSync(__generated_var34, "trace", "v2", "key");

return __generated_var32;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getMainFactory(){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var36 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var36.setParaVars("key", "value", "dict");
__generated_var36.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var37 = getDVDGetFactory(true);
__generated_var36.connectSync(__generated_var37, "key", "dict", "value");
ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory __generated_var35 = new ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory(__generated_var36, 1,2);

return __generated_var35;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getSetMember2Factory(Object defaultValues, Object tester){
ac.jp.u_tokyo.SyncLib.language.factories.SetMembersFactory __generated_var38 = new ac.jp.u_tokyo.SyncLib.language.factories.SetMembersFactory();
__generated_var38.setDefaultValues(defaultValues);
__generated_var38.setTester(tester);

return __generated_var38;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getAttrIsFactory(Object k, Object v){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var39 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var39.setParaVars("d");
__generated_var39.setOtherVars("v1");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var40 = getSGetFactory(k, true);
__generated_var39.connectSync(__generated_var40, "d", "v1");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var41 = getEqualFactory(v);
__generated_var39.connectSync(__generated_var41, "v1");

return __generated_var39;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getDGetFactory(Object dictOverValue, Object changeKeyFirst, Object keyFactory){
ac.jp.u_tokyo.SyncLib.language.factories.DGetFactory __generated_var42 = new ac.jp.u_tokyo.SyncLib.language.factories.DGetFactory();
__generated_var42.setDictOverValue(dictOverValue);
__generated_var42.setChangeKeyFirst(changeKeyFirst);
__generated_var42.setKeyFactory(keyFactory);

return __generated_var42;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getNullableReferenceMaintainerFactory(Object attribute){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var44 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var45 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var45.setParaVars("obj", "tgtDict");
__generated_var45.setOtherVars("tgtRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var46 = getSGetFactory(attribute, true);
__generated_var45.connectSync(__generated_var46, "obj", "tgtRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var47 = getNullableReferenceFactory();
__generated_var45.connectSync(__generated_var47, "tgtRef", "tgtDict");
__generated_var44.addFactory(__generated_var45);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var48 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var48.setParaVars("obj", "tgtDict");
__generated_var48.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var49 = getTestEqualFactory(null);
__generated_var48.connectSync(__generated_var49, "obj");
__generated_var44.addFactory(__generated_var48);
ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory __generated_var43 = new ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory(__generated_var44, 1,1);

return __generated_var43;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getFilterClassAttrsFactory(){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var51 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var52 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var52.setParaVars("attr", "pattr", "classifiers");
__generated_var52.setOtherVars("typeRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var53 = getIdFactory();
__generated_var52.connectSync(__generated_var53, "attr", "pattr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var54 = getIsClassTypeFactory();
__generated_var52.connectSync(__generated_var54, "attr", "classifiers");
__generated_var51.addFactory(__generated_var52);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var55 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var55.setParaVars("attr", "pattr", "classifiers");
__generated_var55.setOtherVars("typeRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var56 = getEqualFactory(null);
__generated_var55.connectSync(__generated_var56, "pattr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var57 = getIsPrimitiveTypeFactory();
__generated_var55.connectSync(__generated_var57, "attr", "classifiers");
__generated_var51.addFactory(__generated_var55);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var58 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var58.setParaVars("attr", "pattr", "classifiers");
__generated_var58.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var59 = getEqualFactory(null);
__generated_var58.connectSync(__generated_var59, "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var60 = getEqualFactory(null);
__generated_var58.connectSync(__generated_var60, "pattr");
__generated_var51.addFactory(__generated_var58);
ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory __generated_var50 = new ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory(__generated_var51, 2,1);

return __generated_var50;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getNotEqualFactory(Object defaultValue, Object value){
ac.jp.u_tokyo.SyncLib.language.factories.NotEqualFactory __generated_var61 = new ac.jp.u_tokyo.SyncLib.language.factories.NotEqualFactory();
__generated_var61.setDefaultValue(defaultValue);
__generated_var61.setValue(value);

return __generated_var61;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getSupers2FKeysFactory(){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var62 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var62.setParaVars("classes", "fkeys", "tables", "c2tTrace");
__generated_var62.setOtherVars("supers");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var63 = getFilterSuperFKeysFactory();
__generated_var62.connectSync(__generated_var63, "fkeys", "supers");
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var65 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var66 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var66.setParaVars("class", "fkey", "classid", "fkeyid", "tables", "c2tTrace");
__generated_var66.setOtherVars("tableRef", "generalClassRef", "generalTableRef", "table");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var67 = getSGetFactory("parent", true);
__generated_var66.connectSync(__generated_var67, "class", "generalClassRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var68 = getNotNullFactory((new ac.jp.u_tokyo.SyncLib.SetMembers.NoDefaultValue()));
__generated_var66.connectSync(__generated_var68, "generalClassRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var69 = getSGetFactory("reference", true);
__generated_var66.connectSync(__generated_var69, "fkey", "generalTableRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var70 = getInTraceFactory("class", "table");
__generated_var66.connectSync(__generated_var70, "generalClassRef", "generalTableRef", "c2tTrace");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var71 = getAttrIsFactory("name", "__super");
__generated_var66.connectSync(__generated_var71, "fkey");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var72 = getSGetFactory("table", true);
__generated_var66.connectSync(__generated_var72, "fkey", "tableRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var73 = getInTraceFactory("class", "table");
__generated_var66.connectSync(__generated_var73, "classid", "tableRef", "c2tTrace");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var74 = getAttrEqualFactory("col", "pkey");
__generated_var66.connectSync(__generated_var74, "fkey", "table");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var75 = getDVDGetFactory(true);
__generated_var66.connectSync(__generated_var75, "generalTableRef", "tables", "table");
__generated_var65.addFactory(__generated_var66);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var76 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var76.setParaVars("class", "fkey", "classid", "fkeyid", "tables", "c2tTrace");
__generated_var76.setOtherVars("generalClassRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var77 = getSGetFactory("parent", true);
__generated_var76.connectSync(__generated_var77, "class", "generalClassRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var78 = getEqualFactory(null);
__generated_var76.connectSync(__generated_var78, "generalClassRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var79 = getEqualFactory(null);
__generated_var76.connectSync(__generated_var79, "fkey");
__generated_var65.addFactory(__generated_var76);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var80 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var80.setParaVars("class", "fkey", "classid", "fkeyid", "tables", "c2tTrace");
__generated_var80.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var81 = getEqualFactory(null);
__generated_var80.connectSync(__generated_var81, "class");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var82 = getEqualFactory(null);
__generated_var80.connectSync(__generated_var82, "fkey");
__generated_var65.addFactory(__generated_var80);
ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory __generated_var64 = new ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory( new ac.jp.u_tokyo.SyncLib.dictionaries.KeyFactory[]{(new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), (new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), }, __generated_var65,2);
__generated_var62.connectSync(__generated_var64, "classes", "supers", "tables", "c2tTrace");

return __generated_var62;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getEqualFactory(Object value){
ac.jp.u_tokyo.SyncLib.language.factories.EqualFactory __generated_var83 = new ac.jp.u_tokyo.SyncLib.language.factories.EqualFactory();
__generated_var83.setValue(value);

return __generated_var83;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getIsClassTypeFactory(){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var84 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var84.setParaVars("attr", "classifiers");
__generated_var84.setOtherVars("__type", "attrTypeRef", "type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var85 = getSGetFactory("type", true);
__generated_var84.connectSync(__generated_var85, "attr", "attrTypeRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var86 = getKVDGetFactory(true, null);
__generated_var84.connectSync(__generated_var86, "attrTypeRef", "classifiers", "type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var87 = getSGetFactory("__type", true);
__generated_var84.connectSync(__generated_var87, "type", "__type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var88 = getTestEqualFactory("class");
__generated_var84.connectSync(__generated_var88, "__type");

return __generated_var84;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getAttrs2PrimsFactory(){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var90 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var91 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var91.setParaVars("attr", "attrid", "a2cTraces", "columns", "tables", "classifiers");
__generated_var91.setOtherVars("columnid", "tableRef", "pkey", "column", "table", "attrType");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var92 = getAttrIsFactory("is_primary", false);
__generated_var91.connectSync(__generated_var92, "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var93 = getIsPrimitiveTypeFactory();
__generated_var91.connectSync(__generated_var93, "attr", "classifiers");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var94 = getInTraceFactory("attr", "column");
__generated_var91.connectSync(__generated_var94, "attrid", "columnid", "a2cTraces");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var95 = getColumnRef2TableFactory();
__generated_var91.connectSync(__generated_var95, "columnid", "table", "columns", "tables");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var96 = getSGetFactory("pkey", true);
__generated_var91.connectSync(__generated_var96, "table", "pkey");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var97 = getNotEqual2Factory((new ac.jp.u_tokyo.SyncLib.SetMembers.NoDefaultValue()));
__generated_var91.connectSync(__generated_var97, "pkey", "columnid");
__generated_var90.addFactory(__generated_var91);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var98 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var98.setParaVars("attr", "attrid", "a2cTraces", "columns", "tables", "classifiers");
__generated_var98.setOtherVars("columnid", "tableRef", "pkey", "column", "table", "attrType");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var99 = getAttrIsFactory("is_primary", true);
__generated_var98.connectSync(__generated_var99, "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var100 = getIsPrimitiveTypeFactory();
__generated_var98.connectSync(__generated_var100, "attr", "classifiers");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var101 = getInTraceFactory("attr", "column");
__generated_var98.connectSync(__generated_var101, "attrid", "columnid", "a2cTraces");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var102 = getColumnRef2TableFactory();
__generated_var98.connectSync(__generated_var102, "columnid", "table", "columns", "tables");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var103 = getSGetFactory("pkey", true);
__generated_var98.connectSync(__generated_var103, "table", "columnid");
__generated_var90.addFactory(__generated_var98);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var104 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var104.setParaVars("attr", "attrid", "a2cTraces", "columns", "tables", "classifiers");
__generated_var104.setOtherVars("attrType");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var105 = getAttrIsFactory("is_primary", false);
__generated_var104.connectSync(__generated_var105, "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var106 = getIsClassTypeFactory();
__generated_var104.connectSync(__generated_var106, "attr", "classifiers");
__generated_var90.addFactory(__generated_var104);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var107 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var107.setParaVars("attr", "attrid", "a2cTraces", "columns", "tables", "classifiers");
__generated_var107.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var108 = getEqualFactory(null);
__generated_var107.connectSync(__generated_var108, "attr");
__generated_var90.addFactory(__generated_var107);
ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory __generated_var89 = new ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory( new ac.jp.u_tokyo.SyncLib.dictionaries.KeyFactory[]{(new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), }, __generated_var90,4);

return __generated_var89;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getNullableReferenceFactory(){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var109 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var110 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var110.setParaVars("objRef", "objs");
__generated_var110.setOtherVars("obj");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var111 = getKVDGetFactory(true, null);
__generated_var110.connectSync(__generated_var111, "objRef", "objs", "obj");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var112 = getNotNullFactory((new ac.jp.u_tokyo.SyncLib.SetMembers.NoDefaultValue()));
__generated_var110.connectSync(__generated_var112, "obj");
__generated_var109.addFactory(__generated_var110);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var113 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var113.setParaVars("objRef", "objs");
__generated_var113.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var114 = getEqualFactory(null);
__generated_var113.connectSync(__generated_var114, "objRef");
__generated_var109.addFactory(__generated_var113);

return __generated_var109;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getColumnRef2TableFactory(){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var115 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var115.setParaVars("columnRef", "table", "columns", "tables");
__generated_var115.setOtherVars("tableRef", "column");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var116 = getKVDGetFactory(true, null);
__generated_var115.connectSync(__generated_var116, "columnRef", "columns", "column");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var117 = getSGetFactory("table", true);
__generated_var115.connectSync(__generated_var117, "column", "tableRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var118 = getDVDGetFactory(true);
__generated_var115.connectSync(__generated_var118, "tableRef", "tables", "table");

return __generated_var115;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getAttrs2FKeysFactory(){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var119 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var119.setParaVars("attrs", "fkeys", "c2tTraces", "tables", "classifiers");
__generated_var119.setOtherVars("classAttrs");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var120 = getFilterClassAttrsFactory();
__generated_var119.connectSync(__generated_var120, "attrs", "classAttrs", "classifiers");
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var122 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var123 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var123.setParaVars("attr", "fkey", "attrid", "fkeyid", "c2tTraces", "tables");
__generated_var123.setOtherVars("name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var124 = getEqualFactory(null);
__generated_var123.connectSync(__generated_var124, "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var125 = getEqualFactory(null);
__generated_var123.connectSync(__generated_var125, "fkey");
__generated_var122.addFactory(__generated_var123);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var126 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var126.setParaVars("attr", "fkey", "attrid", "fkeyid", "c2tTraces", "tables");
__generated_var126.setOtherVars("tableRef", "name", "table", "attrType", "classRef", "typeTableRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var127 = getSGetFactory("reference", true);
__generated_var126.connectSync(__generated_var127, "fkey", "typeTableRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var128 = getSGetFactory("type", true);
__generated_var126.connectSync(__generated_var128, "attr", "attrType");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var129 = getInTraceFactory("class", "table");
__generated_var126.connectSync(__generated_var129, "attrType", "typeTableRef", "c2tTraces");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var130 = getSGetFactory("name", true);
__generated_var126.connectSync(__generated_var130, "attr", "name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var131 = getSGetFactory("name", true);
__generated_var126.connectSync(__generated_var131, "fkey", "name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var132 = getNotEqualFactory((new ac.jp.u_tokyo.SyncLib.SetMembers.NoDefaultValue()), "__super");
__generated_var126.connectSync(__generated_var132, "name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var133 = getSGetFactory("enclosingClass", true);
__generated_var126.connectSync(__generated_var133, "attr", "classRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var134 = getSGetFactory("table", true);
__generated_var126.connectSync(__generated_var134, "fkey", "tableRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var135 = getInTraceFactory("class", "table");
__generated_var126.connectSync(__generated_var135, "classRef", "tableRef", "c2tTraces");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var136 = getAttrEqualFactory("pkey", "col");
__generated_var126.connectSync(__generated_var136, "table", "fkey");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var137 = getDVDGetFactory(true);
__generated_var126.connectSync(__generated_var137, "typeTableRef", "tables", "table");
__generated_var122.addFactory(__generated_var126);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var138 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var138.setParaVars("attr", "fkey", "attrid", "fkeyid", "c2tTraces", "tables");
__generated_var138.setOtherVars("name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var139 = getEqualFactory(null);
__generated_var138.connectSync(__generated_var139, "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var140 = getSGetFactory("name", true);
__generated_var138.connectSync(__generated_var140, "fkey", "name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var141 = getTestEqualFactory("__super");
__generated_var138.connectSync(__generated_var141, "name");
__generated_var122.addFactory(__generated_var138);
ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory __generated_var121 = new ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory( new ac.jp.u_tokyo.SyncLib.dictionaries.KeyFactory[]{(new ac.jp.u_tokyo.SyncLib.dictionaries.IncrementalKeyFactory()), (new ac.jp.u_tokyo.SyncLib.dictionaries.IncrementalKeyFactory()), }, __generated_var122,2);
__generated_var119.connectSync(__generated_var121, "classAttrs", "fkeys", "c2tTraces", "tables");

return __generated_var119;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getFilterPrimitiveAttrsFactory(){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var143 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var144 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var144.setParaVars("attr", "pattr", "classifiers");
__generated_var144.setOtherVars("typeRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var145 = getIdFactory();
__generated_var144.connectSync(__generated_var145, "attr", "pattr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var146 = getIsPrimitiveTypeFactory();
__generated_var144.connectSync(__generated_var146, "attr", "classifiers");
__generated_var143.addFactory(__generated_var144);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var147 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var147.setParaVars("attr", "pattr", "classifiers");
__generated_var147.setOtherVars("typeRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var148 = getEqualFactory(null);
__generated_var147.connectSync(__generated_var148, "pattr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var149 = getIsClassTypeFactory();
__generated_var147.connectSync(__generated_var149, "attr", "classifiers");
__generated_var143.addFactory(__generated_var147);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var150 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var150.setParaVars("attr", "pattr", "classifiers");
__generated_var150.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var151 = getEqualFactory(null);
__generated_var150.connectSync(__generated_var151, "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var152 = getEqualFactory(null);
__generated_var150.connectSync(__generated_var152, "pattr");
__generated_var143.addFactory(__generated_var150);
ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory __generated_var142 = new ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory(__generated_var143, 2,1);

return __generated_var142;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getNoNullPKeyFactory(){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var154 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var155 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var155.setParaVars("table");
__generated_var155.setOtherVars("pkey");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var156 = getSGetFactory("pkey", true);
__generated_var155.connectSync(__generated_var156, "table", "pkey");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var157 = getNotNullFactory((new ac.jp.u_tokyo.SyncLib.SetMembers.NoDefaultValue()));
__generated_var155.connectSync(__generated_var157, "pkey");
__generated_var154.addFactory(__generated_var155);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var158 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var158.setParaVars("table");
__generated_var158.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var159 = getEqualFactory(null);
__generated_var158.connectSync(__generated_var159, "table");
__generated_var154.addFactory(__generated_var158);
ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory __generated_var153 = new ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory(__generated_var154, 1,0);

return __generated_var153;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getAttrType2ColumnTypeFactory(){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var160 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var161 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var161.setParaVars("attrTypeRef", "columnType", "classifiers");
__generated_var161.setOtherVars("__type", "ref", "type", "typeName");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var162 = getFindValueByFactory("name", (new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), true);
__generated_var161.connectSync(__generated_var162, "classifiers", "columnType", "ref", "type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var163 = getIdFactory();
__generated_var161.connectSync(__generated_var163, "attrTypeRef", "ref");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var164 = getSGetFactory("__type", true);
__generated_var161.connectSync(__generated_var164, "type", "__type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var165 = getEqualFactory("primitive");
__generated_var161.connectSync(__generated_var165, "__type");
__generated_var160.addFactory(__generated_var161);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var166 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var166.setParaVars("attrTypeRef", "columnType", "classifiers");
__generated_var166.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var167 = getEqualFactory(null);
__generated_var166.connectSync(__generated_var167, "attrTypeRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var168 = getEqualFactory(null);
__generated_var166.connectSync(__generated_var168, "columnType");
__generated_var160.addFactory(__generated_var166);

return __generated_var160;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getAttrs2ColumnsFactory(){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var169 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var169.setParaVars("attrs", "columns", "a2cTraces", "c2tTraces", "classifiers");
__generated_var169.setOtherVars("primitiveAttrs");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var170 = getFilterPrimitiveAttrsFactory();
__generated_var169.connectSync(__generated_var170, "attrs", "primitiveAttrs", "classifiers");
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var172 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var173 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var173.setParaVars("attr", "column", "trace", "attrid", "columnid", "traceid", "c2tTraces", "classifiers");
__generated_var173.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var174 = getEqualFactory(null);
__generated_var173.connectSync(__generated_var174, "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var175 = getEqualFactory(null);
__generated_var173.connectSync(__generated_var175, "column");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var176 = getEqualFactory(null);
__generated_var173.connectSync(__generated_var176, "trace");
__generated_var172.addFactory(__generated_var173);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var177 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var177.setParaVars("attr", "column", "trace", "attrid", "columnid", "traceid", "c2tTraces", "classifiers");
__generated_var177.setOtherVars("tableRef", "name", "attrType", "columnType", "classRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var178 = getSGetFactory("type", true);
__generated_var177.connectSync(__generated_var178, "column", "columnType");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var179 = getSGetFactory("type", true);
__generated_var177.connectSync(__generated_var179, "attr", "attrType");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var180 = getAttrType2ColumnTypeFactory();
__generated_var177.connectSync(__generated_var180, "attrType", "columnType", "classifiers");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var181 = getSGetFactory("name", true);
__generated_var177.connectSync(__generated_var181, "attr", "name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var182 = getSGetFactory("name", true);
__generated_var177.connectSync(__generated_var182, "column", "name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var183 = getSGetFactory("enclosingClass", true);
__generated_var177.connectSync(__generated_var183, "attr", "classRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var184 = getSGetFactory("table", true);
__generated_var177.connectSync(__generated_var184, "column", "tableRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var185 = getInTraceFactory("class", "table");
__generated_var177.connectSync(__generated_var185, "classRef", "tableRef", "c2tTraces");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var186 = getSGetFactory("attr", true);
__generated_var177.connectSync(__generated_var186, "trace", "attrid");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var187 = getSGetFactory("column", true);
__generated_var177.connectSync(__generated_var187, "trace", "columnid");
__generated_var172.addFactory(__generated_var177);
ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory __generated_var171 = new ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory( new ac.jp.u_tokyo.SyncLib.dictionaries.KeyFactory[]{(new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), (new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), (new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), }, __generated_var172,2);
__generated_var169.connectSync(__generated_var171, "primitiveAttrs", "columns", "a2cTraces", "c2tTraces", "classifiers");

return __generated_var169;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getAssocs2AttrsFactory(){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var189 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var190 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var190.setParaVars("assoc", "attr", "orig_attr", "associd", "attrid", "org_attrid");
__generated_var190.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var191 = getEqualFactory(null);
__generated_var190.connectSync(__generated_var191, "orig_attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var192 = getEqualFactory(null);
__generated_var190.connectSync(__generated_var192, "assoc");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var193 = getEqualFactory(null);
__generated_var190.connectSync(__generated_var193, "attr");
__generated_var189.addFactory(__generated_var190);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var194 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var194.setParaVars("assoc", "attr", "orig_attr", "associd", "attrid", "org_attrid");
__generated_var194.setOtherVars("name", "is_primary");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var195 = getEqualFactory(null);
__generated_var194.connectSync(__generated_var195, "assoc");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var196 = getIdFactory();
__generated_var194.connectSync(__generated_var196, "orig_attr", "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var197 = getNotNullFactory((new ac.jp.u_tokyo.SyncLib.SetMembers.NoDefaultValue()));
__generated_var194.connectSync(__generated_var197, "orig_attr");
__generated_var189.addFactory(__generated_var194);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var198 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var198.setParaVars("assoc", "attr", "orig_attr", "associd", "attrid", "org_attrid");
__generated_var198.setOtherVars("is_primary");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var199 = getEqualFactory(null);
__generated_var198.connectSync(__generated_var199, "orig_attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var200 = getAttrEqualFactory("src", "enclosingClass");
__generated_var198.connectSync(__generated_var200, "assoc", "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var201 = getAttrEqualFactory("dest", "type");
__generated_var198.connectSync(__generated_var201, "assoc", "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var202 = getAttrEqualFactory("name", "name");
__generated_var198.connectSync(__generated_var202, "assoc", "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var203 = getAttrIsFactory("is_primary", false);
__generated_var198.connectSync(__generated_var203, "attr");
__generated_var189.addFactory(__generated_var198);
ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory __generated_var188 = new ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory( new ac.jp.u_tokyo.SyncLib.dictionaries.KeyFactory[]{(new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), (new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), (new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), }, __generated_var189,0);

return __generated_var188;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getFilterSuperFKeysFactory(){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var205 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var206 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var206.setParaVars("fkey", "super");
__generated_var206.setOtherVars("name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var207 = getIdFactory();
__generated_var206.connectSync(__generated_var207, "fkey", "super");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var208 = getSGetFactory("name", true);
__generated_var206.connectSync(__generated_var208, "fkey", "name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var209 = getTestEqualFactory("__super");
__generated_var206.connectSync(__generated_var209, "name");
__generated_var205.addFactory(__generated_var206);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var210 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var210.setParaVars("fkey", "super");
__generated_var210.setOtherVars("name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var211 = getEqualFactory(null);
__generated_var210.connectSync(__generated_var211, "super");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var212 = getSGetFactory("name", true);
__generated_var210.connectSync(__generated_var212, "fkey", "name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var213 = getNotEqualFactory((new ac.jp.u_tokyo.SyncLib.SetMembers.NoDefaultValue()), "__super");
__generated_var210.connectSync(__generated_var213, "name");
__generated_var205.addFactory(__generated_var210);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var214 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var214.setParaVars("fkey", "super");
__generated_var214.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var215 = getEqualFactory(null);
__generated_var214.connectSync(__generated_var215, "fkey");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var216 = getEqualFactory(null);
__generated_var214.connectSync(__generated_var216, "super");
__generated_var205.addFactory(__generated_var214);
ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory __generated_var204 = new ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory(__generated_var205, 2,0);

return __generated_var204;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getSetMemberFactory(Object defaultValue, Object tester){
ac.jp.u_tokyo.SyncLib.language.factories.SetMemberFactory __generated_var217 = new ac.jp.u_tokyo.SyncLib.language.factories.SetMemberFactory();
__generated_var217.setDefaultValue(defaultValue);
__generated_var217.setTester(tester);

return __generated_var217;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getDVDGetFactory(Object dictOverValue){
ac.jp.u_tokyo.SyncLib.language.factories.DVDGetFactory __generated_var218 = new ac.jp.u_tokyo.SyncLib.language.factories.DVDGetFactory();
__generated_var218.setDictOverValue(dictOverValue);

return __generated_var218;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getNotNullFactory(Object defaultValue){
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var219 = getNotEqualFactory((new ac.jp.u_tokyo.SyncLib.SetMembers.NoDefaultValue()), null);

return __generated_var219;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getClasses2TablesFactory(){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var221 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var222 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var222.setParaVars("class", "table", "trace", "classid", "tableid", "traceid");
__generated_var222.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var223 = getAttrEqualFactory("name", "name");
__generated_var222.connectSync(__generated_var223, "class", "table");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var224 = getSGetFactory("class", true);
__generated_var222.connectSync(__generated_var224, "trace", "classid");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var225 = getSGetFactory("table", true);
__generated_var222.connectSync(__generated_var225, "trace", "tableid");
__generated_var221.addFactory(__generated_var222);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var226 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var226.setParaVars("class", "table", "trace", "classid", "tableid", "traceid");
__generated_var226.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var227 = getEqualFactory(null);
__generated_var226.connectSync(__generated_var227, "class");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var228 = getEqualFactory(null);
__generated_var226.connectSync(__generated_var228, "table");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var229 = getEqualFactory(null);
__generated_var226.connectSync(__generated_var229, "trace");
__generated_var221.addFactory(__generated_var226);
ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory __generated_var220 = new ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory( new ac.jp.u_tokyo.SyncLib.dictionaries.KeyFactory[]{(new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), (new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), (new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), }, __generated_var221,0);

return __generated_var220;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getTestEqualFactory(Object value){
ac.jp.u_tokyo.SyncLib.language.factories.TestEqualFactory __generated_var230 = new ac.jp.u_tokyo.SyncLib.language.factories.TestEqualFactory();
__generated_var230.setValue(value);

return __generated_var230;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getIdFactory(){
ac.jp.u_tokyo.SyncLib.language.factories.IDFactory __generated_var231 = new ac.jp.u_tokyo.SyncLib.language.factories.IDFactory();
__generated_var231.setV1OverV2(true);

return __generated_var231;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getTypeMapperFactory(Object type){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var233 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var234 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var234.setParaVars("general", "specialized");
__generated_var234.setOtherVars("type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var235 = getSGetFactory("__type", true);
__generated_var234.connectSync(__generated_var235, "general", "type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var236 = getEqualFactory(type);
__generated_var234.connectSync(__generated_var236, "type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var237 = getIdFactory();
__generated_var234.connectSync(__generated_var237, "general", "specialized");
__generated_var233.addFactory(__generated_var234);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var238 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var238.setParaVars("general", "specialized");
__generated_var238.setOtherVars("type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var239 = getSGetFactory("__type", true);
__generated_var238.connectSync(__generated_var239, "general", "type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var240 = getNotEqualFactory((new ac.jp.u_tokyo.SyncLib.SetMembers.NoDefaultValue()), type);
__generated_var238.connectSync(__generated_var240, "type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var241 = getEqualFactory(null);
__generated_var238.connectSync(__generated_var241, "specialized");
__generated_var233.addFactory(__generated_var238);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var242 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var242.setParaVars("general", "specialized");
__generated_var242.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var243 = getEqualFactory(null);
__generated_var242.connectSync(__generated_var243, "general");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var244 = getEqualFactory(null);
__generated_var242.connectSync(__generated_var244, "specialized");
__generated_var233.addFactory(__generated_var242);
ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory __generated_var232 = new ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory(__generated_var233, 2,0);

return __generated_var232;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getNullableFindByFactory(Object attribute){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var245 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var246 = getFindByFactory(attribute, null);
__generated_var245.addFactory(__generated_var246);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var247 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var247.setParaVars("trace", "v", "k");
__generated_var247.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var248 = getEqualFactory(null);
__generated_var247.connectSync(__generated_var248, "v");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var249 = getEqualFactory(null);
__generated_var247.connectSync(__generated_var249, "k");
__generated_var245.addFactory(__generated_var247);

return __generated_var245;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getEqual2Factory(Object defaultValues){
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var250 = getSetMember2Factory(defaultValues, (new ac.jp.u_tokyo.SyncLib.language.factories.EqualTester()));

return __generated_var250;
}
}